const express = require("express");

//用来解析请求体中的formdata类型的数据  
const multer = require("multer")
const fs = require("fs");
const app = express();
app.use(express.static('www'));


const upload = multer({dest:"www/uploads"})


// 文件储存的配置对象
// var storage = multer.diskStorage({
//     destination: "www/upload",  // 储存路径
//     filename: function (req, file, cb) {  //文件名称
//         cb(null, file.fieldname + ".jpeg")
//     }
// })
// 根据配置信息生成一个处理对象
// const upload = multer({ storage });

//.array("myfile") 有多个文件上传时获取多个文件用的
app.post("/upload", upload.array("myfile"), (req, res) => {
    // console.log(req.body);
    // console.log(req.files);
    // 对获取到的多个文件对象进行循环 因为是个数组
    req.files.forEach(function (item) {
        // item 是每个文件的对象
        // 拼接一个现在文件所在的地址以及文件名
        var old = `www/uploads/${item.filename}`
        // 需要更改的新的文件路径以及文件名
        var ne = `www/uploads/${item.originalname}`
        fs.rename(old, ne,(err)=>{
            if (err) {
                console.log("更改失败");
            }
        
    })
})

    res.send("内容")
})


app.listen("3000", function () {
    console.log("这是项目一,端口:3000");
})





